synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяДополнительные Приложения Synology › Proxy Server

Proxy Server

SergeyASV · 06.02.2015

В стандартных пакетах есть Proxy Server.

Synology имеет доступ и интернет.

Настраиваю на роутере редирект HTTP на адрес SYNO:3128 и в браузере получаю сообщение:

 

"ERROR The requested URL could not be retrieved

Invalid URL

......

......

......

......

generated by diskstation (squid/3.4.3)

"

я так понимаю роутер редирект запроса делает, но synology не пытается сходить на сайт и его закешировать.

Особых настроек не нашел. Кто настроил данный пакет помогите.

Тимур Рахимов · 06.02.2015

А что это за странный адрес такой: «SYNO:3128»?

SergeyASV · 06.02.2015

SYNO:3128

Это ip synology и порт 3128 т.е. если условно принять ip адрес сервера synology с установленным пакетом proxy server за 192.168.1.2, то редирект на 192.168.1.2 и порт 3128.

Тимур Рахимов · 06.02.2015

Ну посмотрите тогда в логе, что гадать.

/volume1/@appstore/ProxyServer/squid/var/logs/access.log

Тимур Рахимов · 06.02.2015

Или в /volume1/@appstore/ProxyServer/squid/var/logs/cache.log, может, что есть.

SergeyASV · 06.02.2015

Тимур Рахимов

 

Если прописать прокси в браузере, то все работает. С роутера редирект не идет, вернее редирект на прокси идет, но он дает ошибку и сайты не открываются. Выискал в интернете, что сквид надо перевести в прозрачный режим.

Только пока не пойму как.

Тимур Рахимов · 07.02.2015

В файле /var/packages/ProxyServer/target/squid/etc/general_setting_syno.conf строку http_port 3128 заменить на http_port 3128 transparent. А можно поинтересоваться, какова предполагаемая схема работы прокси и сетевая конфигурация, каков вообще замысел?

SergeyASV · 07.02.2015

Это я пробовал, не выходит.

Хочу организовать банерорезку и прикрыть детям доступ к недетским сайтам.

А сеть такая:

шлюз Zywall USG

коммутатор управляемый

synology и еще куча всяких устройств которым нужен интернет.

Тимур Рахимов · 07.02.2015

Изначально по вашим словам как-то выходило, что вы хотели входящий (из Интернета) трафик по HTTP-портам отправлять на прокси внутри вашей локальной сети. Такое тоже может быть — изоляция собственного веб-сервера в целях безопасности, например, (да мало ли какие сценарии можно придумать). Но, как я понял по вашим словам, задача ограничивается только доступом в интернет изнутри. Только зачем вам тогда «прозрачный» режим? Чтобы скрыть от пользователей факт использования прокси? А чем не подходит совсем простой сценарий, вот, у нас на работе так сделано, как раз на сквиде: пользователи принуждаются указывать в настройках браузера адрес и порт прокси-сервера, потому что мимо него вообще никакого доступа никуда получить нельзя (кроме внутреннего сайта, интранета)? Просто как табуретка и надо сказать, очень эффективно.

 

А что с одним только изменением этой настройки не выходит, совершенно не удивительно. Работоспособность системы зависит также от тщательности планирования сетевой конфигурации с учётом всех нюансов и аккуратности множества сетевых настроек. Я почитал документацию, там так просто с наскока не возьмёшь, требуется глубокое понимание сути процессов происходящего (чем я пока похвастаться не могу, к сожалению).

SergeyASV · 07.02.2015

Настройка клиентов не всегда возможна, скажем сотовый телефон или телевизор заставить через прокси в инет лазить тот еще гемор. А тут все решается только настройками роутера. Ковыряюсь потихоньку, может чего и добьюсь. В любом случае спасибо за помощь.

 

Кстати после замены http_port 3128 на http_port 3128 transparent и перезапуска сервера transparent в этой строке пропадает.

 

alexejnic · 07.02.2015

Хорошая банерорезка и фильтрация недетского контента получилась установкой из ipkg privoxy

Тем более есть готовый хороший набор фильтров.

SergeyASV · 07.02.2015

alexejnic

 

Спасибо, а можно поподробнее.

 

alexejnic · 08.02.2015

Устанавливаем privoxy.

ipkg install privoxy

На сайте https://www.dropbox.com/sh/9qxq5celng29jvb/pe4ha9tXUd скачиваем дополнительный набор фильтров.

Распаковываем их в /opt/etc/privoxy

 

Правим конфиг /opt/etc/privoxy/config

confdir /opt/etc/privoxy
templdir /opt/etc/privoxy/templates
logdir /opt/var/log
logfile privoxy.log
actionsfile default.action
actionsfile match-all.action
actionsfile rpft.action
actionsfile adblock.action
actionsfile user.action
filterfile default.filter
filterfile rpft.filter
filterfile social-net.filter
filterfile adult-cp1251.filter
filterfile adult-utf8.filter
listen-address  0.0.0.0:8118
toggle  1
enable-remote-toggle  1
enable-remote-http-toggle  1
enable-edit-actions 1
enforce-blocks 0
buffer-limit 128
forwarded-connect-retries  0
accept-intercepted-requests 0
allow-cgi-request-crunching 0
split-large-forms 0
keep-alive-timeout 300
socket-timeout 300
permit-access  192.168.1.0/24

Запуск остановка

/opt/etc/init.d/S60privoxy start
/opt/etc/init.d/S60privoxy stop
/opt/etc/init.d/S60privoxy restart

 

Осторожно. Если рользуетесь ВКонтактами, Одноклассники и прочей лабудой закоментируйте в конфиге

#filterfile social-net.filter

А то будут блокироваться наглухо включая все обходные адреса.

Пишем в настройках прокси IP NAS порт 8118 и пользуем

alexejnic · 08.02.2015

Забыл. Сам файл /opt/etc/init.d/S60privoxy

Не забываем его сделать исполняемым

#!/bin/sh


NAME="Privoxy"
PIDFILE=/opt/var/run/privoxy.pid
#USER=proxy
#GROUP=proxy


start() {
  echo "Starting $NAME... "
#/opt/sbin/privoxy --pidfile $PIDFILE --user $USER.$GROUP --chroot /opt/etc/privoxy/config
/opt/sbin/privoxy --pidfile $PIDFILE /opt/etc/privoxy/config
}

stop() {
  echo "Shutting down $NAME... "
  [ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`
}

case "$1" in
    start)
        start
       ;;
    stop)
        stop
       ;;
    restart)
        stop
        sleep 1
        start
       ;;
    *)
        echo "Usage: $0 (start|stop|restart)"
        exit 1
       ;;
esac
exit 0

SergeyASV · 09.02.2015

alexejnic

 

Спасибо, я так понимаю без IPGK оно работать не будет.

alexejnic · 09.02.2015

Можно ещё OPKG поставить. Я вообще сейчас на него перехожу. Без ipkg или opkg нет смысла держать эту коробку. На родных syno приложениях далеко не уедешь.

Просто privoxy как мне показалось лучшая фильтрация контента, требующая для запуска и работы минимум движений, к тому же не грузит систему как монстр squid который вы пытались запустить из syno пакетов.

Зато как приятно запускать кинозал или рутрекер когда нет ни одной лишней рекламной картинки.

SergeyASV · 09.02.2015

alexejnic

 

А что за устройство? Я втом смысле модель какая? privoxy проц сильно грузит?

У меня на компах АДблок установлен, рекламу тоже гасит хорошо, а тут к приятелю пришел, рутрекер запустил и офигел от рекламы как "удлиннить свой хер"

Но на телефонах АДблок не ставится вот я и решил его аналог на роутере и сервере синолоджи замутить.

Пойду читать как ipkg ставить. Спасибо за помощь.

alexejnic · 09.02.2015

Модель DS-110j DSM 3.2 проц не кушает совсем почти, памяти берёт 9200 kbyte.

 

SergeyASV · 09.02.2015

alexejnic

 

Забыл. Сам файл /opt/etc/init.d/S60privoxy

Не забываем его сделать исполняемым

 

А файл исполняемым как сделать? Что то не выходит.

Хотя по /opt/etc/init.d/S60privoxy start появилась надпись Starting Privoxy... , я так понимаю сервер пытается запуститься.

И еще вопрос а можно в автозагрузку прописать чтобы privoxy сам запускался после перезагрузки системы?

SergeyASV · 09.02.2015

Еще заметил в мониторинге ресурсов privoxy - спящий режим. Как можно проверить запустился он или нет?

В логах Feb 09 17:34:57.173 40021460 Fatal error: can't bind to 127.0.0.1:8118: There may be another Privoxy or some other proxy running on port 8118

 

Ну вроде разобрался: IP надо писать тот который на сервере synology.

accept-intercepted-requests нужно установить в 1 что бы не было ошибки "Invalid header received from client"

 

Осталось автостарт всесте с synology сделать, что бы после перезагрузки вручную не запускать.

SergeyASV · 09.02.2015

Я так понимаю теперь весь трафик включая торрент идет через privoxy?

alexejnic · 11.02.2015
Осталось автостарт всесте с synology сделать, что бы после перезагрузки вручную не запускать.

То что файл запуска находится в /opt/etc/init.d/ подразумевает атозапуск при старте системы.

SergeyASV · 11.02.2015

Спасибо, я уже понял. Но у меня другая проблема нарисовалась: privoxy отжирает 50-70% ресурсов процессора. Нас стал жутко тупить.

rudserg · 25.02.2015

Для DSM 5 версии можно установить родной Proxy Server через "Центр пакетов", как я понял он работает только http по 80 порту?

 

Для DSM 4 версии это приложение поиском не ищется, может можно его отдельно скачать из центра пакетов и установить через кнопку "Ручная установка"?

 

Еще ручная установка описана тут - http://www.synology.forum/index.php?showtopic=6459 и http://www.synology.forum/index.php?showtopic=6700 , squid - это тоже самое, что и Synology Proxy Server?

 

Если через "Центр пакетов" на DSM 4 поставить Proxy Server нельзя, то можно чуть подробнее рассказать где скачать и как установить его через консоль?

 

Посмотрел настройку Proxy Server под DSM 5.0, там нет возможности создавать/редактировать списки разрешенных и запрещенных сайтов. Такая возможность вообще есть или имеется только проброс трафика и собирание логов?

 

Еще в этой теме описана установка privoxy - http://www.synology.forum/index.php?s=&...ost&p=48174 , это я так понимаю альтернативный прокси-сервер?

 

Если да, то можно чуть подробнее рассказать где скачать, как установить и какие фильтры можно использовать и как их редактировать самостоятельно руками?

 

 

 

Фикс · 29.03.2015

поставил Proxy server из центра пакетов. Настроил, всё работает. Остался один вопрос. Включил ведение журнала. Отправку журналов на другой сервер (syslog) не включал. Где могу посмотреть журнал? Или папку кэша?

polanat · 29.03.2015
поставил Proxy server из центра пакетов. Настроил, всё работает. Остался один вопрос. Включил ведение журнала. Отправку журналов на другой сервер (syslog) не включал. Где могу посмотреть журнал? Или папку кэша?

/var/packages/ProxyServer/target/squid/var/logs/cache.log

или

/volume1/@appstore/ProxyServer/squid/var/logs/cache.log

Siroc-co · 17.08.2015

Поставил прокси сервер. Работает. Для хрома использую расширение SwitchyOmega. Прокси ставил только для того, чтоб можно было из некоторых мест с компа ходить по сайтам не оставляя логов публичным или корпоративным WiFi. Теперь вопрос, как всё это дело настроить на работу по https? Или дефолтная прога может только http? Имею в виду канал от браузера до прокси сервера, сейчас он работает только если в настройках клиента поставить протокол http.

И ещё вопрос, по умолчанию нет правил и нет доступа никуда. Открыл доступ явно задав в правиле "разрешить ya.ru", и теперь только на ya.ru есть доступ, и параллельно пытается подгрузить всякие жучки с адресов типа yastatic.net, но прокси эти попытки пресекает. Так как мне открыть доступ ко всему интернету?

Про VPN слышал, но не всегда им можно пользоваться.

 

P.S. Глянул в логи, пипец. Два раза пытался на яндекс перейти, 400 строк в логах.

kms · 29.11.2015
Настраиваю на роутере редирект HTTP на адрес SYNO:3128 и в браузере получаю сообщение:

Удалось сделать редирект? Тоже заинтересовался этим.

 

PS: что бы Proxy Server выдавал ошибки на русском или другом языке можно просто взять их из оригинального squid.

Вот если кому нужно все языки https://yadi.sk/d/3OlIQ8-FkpTvY

Нужные языки просто положит в папку /var/packages/ProxyServer/target/squid/share/errors

kms · 29.11.2015

Забыл вопрос задать :)

А как сделать что бы Proxy Server не кешировал страницы которые находятся по тому же адресу что и сам прокси. Это например Plex, Mail Station, Photo Station итд.

SergeyASV · 02.12.2015

kms

 

Нет, на этом прокси не получилось, я так понял, что в прозрачном режиме он работать не умеет.

LA_ · 27.08.2016

Правильно я понимаю переписку выше - прокси на NASе должен работать и из внешней сети?

Мне нужно из машинки на AWS (Amazon Web Services) его использовать. Прописываю http://myid.synology.me:3128 там, на роутере сделал проброс портов - не работает чего-то.

 

(все правила доступа удалил.. или надо было allow как-то задать для всех ip? у меня почему-то звездочку * вводить в поле не удавалось)